home *** CD-ROM | disk | FTP | other *** search
- ' Program EX_0401.BAS
- ' Listing 6B - see documentation in TUTOR.SSS
-
- const ARRIVL = 1, TRYBUY = 2, REPLNS = 3
- const CUSTMR = 0, GOODS = 1
-
- common shared c, ecode
-
- declare sub prime ()
- declare sub buying ()
- declare sub order ()
-
- rem $include: 'SSSB.H'
-
- call prime
-
- do
- ecode = NEXTEV
- if ecode > 0 then
- select case ecode
-
- case ARRIVL
- if IDE = CUSTMR then
- CREATE EX(2), 0
- SCHED 0, TRYBUY, IDE
- else
- SCHED 0, REPLNS, IDE
- end if
-
- case TRYBUY
- buying
-
- case REPLNS:
- order
-
- end select
- end if
- loop while ecode > 0
-
- title$ = " "
- SUMRY sadd(title$)
-
- sub buying
- if c = 4 then CREATE TR(5, 7, 9), GOODS
- if c > 0 then c = c - 1 else TALLY 1, 1
- TALLY 2, c
- DISPOS
- end sub
-
- sub order
- c = c + 12
- TALLY 2, c
- DISPOS
- end sub
-
- sub prime
- INIQUE 0, 0, 2
- title$ = "Out of stock "
- INISTA 1, sadd(title$), 0, 0, 0, 0
- title$ = "Ave stock "
- INISTA 2, sadd(title$), 1, 0, 0, 0
- SIMEND 40
- CREATE EX(2), 0
- c = 15
- TALLY 2, c
- end sub
-